package com.kaifamiao.demo.d0721;

import java.util.Arrays;
import java.util.Scanner;

public class Demo07 {

    public static void main(String[] args) {
        // 引用数据类型
        int[] arr = new int[5];
        Scanner sc = new Scanner(System.in);

        for (int i = 0; i < arr.length; i ++){
            System.out.println("请输入 第" + (i + 1) + "个 数：");
            arr[i] = sc.nextInt();
        }


//        System.exit(0);  // 虚拟机停止运行

        //
        System.out.println("请输入要执行的操作： 1. 添加   2. 删除");
        int type = sc.nextInt();

        if (type == 1){
            // 添加元素
            System.out.println("请输入要添加的元素： ");
            int num = sc.nextInt();
            int index = -1;

            while(!(index >= 0 && index <= 5)){
                System.out.println("请输入想添加元素的下标(0 ~ 5)：");
                index = sc.nextInt();
            }

            int[] newArr = Arrays.copyOf(arr, arr.length + 1);
            if(index != newArr.length - 1){ // 可以省略这个判断
                // 后移一位
                System.arraycopy(newArr, index, newArr, index + 1, newArr.length - index - 1);
            }

            newArr[index] = num;

            arr = newArr;
        } else if (type == 2){
            // 删除元素
        } else{
            System.err.println("输入错误");
        }

        for (int i = 0; i < arr.length; i ++){
            System.out.println(arr[i]);
        }


    }
}
